﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cofe.Core.Dynamic
{
    public interface IDynamicInterface<E>
    {
        E Entity { get; }        
        T As<T>() where T : IDynamicInterface<E>;
        bool Is<T>() where T : IDynamicInterface<E>;
    }

    public interface IDynamicPropertyInterface : IDynamicInterface<Cofe.Core.Property.IPropertyProvider>
    {

    }
}
